package org.acsis.jee.transfert;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;

import org.acsis.covoiturage.shared.IClient;
import org.acsis.covoiturage.shared.ITrajet;
import org.acsis.jee.pojo.Client;
import org.acsis.jee.pojo.Trajet;

public class ClientTransfert implements IClient{

	Client c;
	
	public ClientTransfert(Client c) {
		this.c = c;
	}
	
	@Override
	public String getAdressMail() {
		return c.getAdressMail();
	}

	@Override
	public String getCivilite() {
		return c.getCivilite();
	}

	@Override
	public Date getDateInscription() {
		return c.getDateInscription();
	}

	@Override
	public Date getDateNaissance() {
		return c.getDateNaissance();
	}

	@Override
	public Long getIdClient() {
		return c.getIdClient();
	}

	@Override
	public String getNom() {
		return c.getNom();
	}

	@Override
	public String getPrenom() {
		return c.getPrenom();
	}

	@Override
	public String getUtilisateur() {
		return c.getIdentifiant();
	}

	@Override
	public List<ITrajet> getTrajets() {
		Set<Trajet> trajets = c.getTrajets();
		List<ITrajet> result = new ArrayList<ITrajet>();
		
		for(Trajet t:trajets)
			result.add(new TrajetTransfert(t));
		
		return result;
	}

}
